package com.cmc.cloud.cmclink.doc.api.document.rep;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.math.BigDecimal;
import java.util.List;

/**
 * 单证进出口实装信息查询响应
 *
 * @author heguo
 */
@Schema(description = "RPC - ImpExActualLoading Response VO")
@Data
@ToString(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
public class ImExActualLoadingRespDto {

    @Schema(description = "订舱号", requiredMode = Schema.RequiredMode.REQUIRED)
    private String bookingNo;

    @Schema(description = "提单号", requiredMode = Schema.RequiredMode.REQUIRED)
    private String blNo;

    @Schema(description = "进口报关中转类型")
    private String transitTermIm;

    @Schema(description = "接货地", requiredMode = Schema.RequiredMode.REQUIRED)
    private String porCode;

    @Schema(description = "目的地", requiredMode = Schema.RequiredMode.REQUIRED)
    private String delCode;

    @Schema(description = "订舱人代码", requiredMode = Schema.RequiredMode.REQUIRED)
    private String bkpCode;

    @Schema(description = "箱状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    private String cntrStatus;


    @Schema(description = "协议号", requiredMode = Schema.RequiredMode.REQUIRED)
    private String agreementNo;

    @Schema(description = "运输条款", requiredMode = Schema.RequiredMode.REQUIRED)
    private String shippingTerm;

    @Schema(description = "路径id", requiredMode = Schema.RequiredMode.REQUIRED, example = "20782")
    private Long routeId;

    @Schema(description = "箱主代码" , requiredMode = Schema.RequiredMode.REQUIRED)
    private String cntrOwner;


    @Schema(description = "航线船期信息")
    private ImExActualLoadingVslvoyRespDto vslvoy;


    @Schema(description = "货信息")
    private ImExActualLoadingCargoRespDto cargo;


    @Schema(description = "相关方信息")
    private List<ImExActualLoadingScnRespDto> scnList;


    @Schema(description = "箱信息")
    private List<ImExActualLoadingCntrRespDto> cntrList;



}
